#ifndef CSCAN_H_
#define CSCAN_H_

#include <stdio.h>
#include <string.h>
#include "estructuras.h"
#include "funciones.h"

#define PISTA_MAYOR '1'
#define PISTA_MENOR '2'
#define PISTA_MISMA '3'

#define T 0//Trace
#define E 1//Escritura
#define L 2//Lectura
#define C 3//Clean - Va a terminar siendo un pedido de Escritura
#define N 4//Nulo

int getCilindro(int pos, chs auxChs);
int girarElDisco(int pos, int sectoresPorPista);
int sectorProximoCilindro( int auxSector, chs auxChs );
int caerDeCilindro(int pos, int cilindros, int cantidadSectores);
int tipoDePista(int pos, int buscada, chs auxChs);
int haySectores(cola_sectores sectores[30]);
int haySectorEnPista(cola_sectores sectores[30], int cilindro, chs auxChs);
void init(cola_sectores sectores[30]);
void ordenarSectores(cola_sectores sectores[30],cola_sectores sectoresOrdenados[30]);
int haySectoresCilindrosMayores(cola_sectores sectores[30], int cilindro, chs auxChs);
int ordenarCola(cola_sectores sectores[30], int actual, chs auxChs);
void traceCSCAN (int posActual, int secBuscado, int proxSector, config Conf);//estos solo imprimen el resultado pr pantalla, despues habria que hacer que devuelva un char*
float sectoresRecorridosCSCAN (int posActual, int Buscado, config Conf);

#endif /* CSCAN_H_ */
